/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package entidades;

import entidades.miembros.Socio;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Version;

/**
 *
 * @author Felipe
 */
@Entity
@Table (name = "PLANTILLAS_MAILS")
public class PlantillaEmail implements Serializable
{
    @Id
    @GeneratedValue (strategy = GenerationType.IDENTITY)
    @Column (name = "ID_PLANTILLA")
    private long id;
    
    @Column (name = "NOMBRE")
    private String nombre;
    
    @Column (name = "TITULO")
    private String titulo;
    
    @Column (name = "MENSAJE")
    private String mensaje;
    
    @ManyToMany
    private List<Socio> socios;
    
    @ManyToOne
    private ConfigEmail config;
    
    @Version
    private Timestamp version;
    
    public PlantillaEmail ()
    {
        
    }

    public PlantillaEmail(String nombre, String titulo, String mensaje, List<Socio> socios, ConfigEmail config)
    {
        this.nombre = nombre;
        this.titulo = titulo;
        this.mensaje = mensaje;
        this.socios = socios;
        this.config = config;
    }

    public long getId()
    {
        return id;
    }

    public void setId(long id)
    {
        this.id = id;
    }

    public String getNombre()
    {
        return nombre;
    }

    public void setNombre(String nombre)
    {
        this.nombre = nombre;
    }

    public String getTitulo()
    {
        return titulo;
    }

    public void setTitulo(String titulo)
    {
        this.titulo = titulo;
    }

    public String getMensaje()
    {
        return mensaje;
    }

    public void setMensaje(String mensaje)
    {
        this.mensaje = mensaje;
    }

    public List<Socio> getSocios()
    {
        return socios;
    }

    public void setSocios(List<Socio> socios)
    {
        this.socios = socios;
    }

    public ConfigEmail getConfig()
    {
        return config;
    }

    public void setConfig(ConfigEmail config)
    {
        this.config = config;
    }
}
